package cn.wolfcode.domain;

import com.alibaba.fastjson.JSON;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

@Data
public class Business {
    /** 主键*/
    private Long id;

    /** 门店名称*/
    private String name;

    /** 门店介绍*/
    private String intro;

    /** 经营范围*/
    private String scope;

    /** 门店电话*/
    private String tel;

    /** 门店地址*/
    private String address;

    /** 经营日期*/
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date openDate;

    /** 营业执照图片*/
    private String licenseImg;

    /** 营业执照号码*/
    private String licenseNumber;

    /** 法人姓名*/
    private String legalName;

    /** 法人电话*/
    private String legalTel;

    /** 法人身份证*/
    private String legalIdcard;

    /** 门店性质(总店/分店)*/
    private int mainStore;

    public String getStore(){
        if (this.mainStore==1){
            return "总店" ;
        }
        return "分店";
    }

    public String toJSON(){
        Map<String,Object> maps =new HashMap<>();
        maps.put("id",id);
        maps.put("name",name);
        maps.put("intro",intro);
        maps.put("scope",scope);
        maps.put("tel",tel);
        maps.put("address",address);
        maps.put("openDate",new SimpleDateFormat("yyyy-MM-dd").format(openDate));
        maps.put("licenseImg",licenseImg);
        maps.put("licenseNumber",licenseNumber);
        maps.put("legalName",legalName);
        maps.put("legalTel",legalTel);
        maps.put("legalIdcard",legalIdcard);
        maps.put("mainStore",getStore());
        return JSON.toJSONString(maps);
    }
}